const changeTree = function(arr, pid, level) {
    let treeArr = []
    level = level + 1 // 添加层级字段
    arr.forEach((item, index) => {
        console.log(arr[0].p_id);
        if (item.p_id == pid) {
            // 把不是这一项的剩余几项，都丢到这个children数组里面，再进行递归（这一项已经确定了，是父级，没必要再递归了）
            let restArr = arr.filter((item, index) => { return item.p_id != pid })
            item['children'] = changeTree(restArr, item.m_id, level) // 这里需要进行传id当做pid（因为自己的id就是子节点的pid）
            if (item.children.length == 0) { delete item.children } // 加一个判断，若是children: [] 即没有内容就删除，不返回给前端children字段
            item['level'] = level // 添加层级字段
            // 操作完以后，把一整个的都追加到数组中去
            treeArr.push(item)
        }
    });
    return treeArr
}

module.exports = changeTree;